package model;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class CatalogueCategorieChambre implements Iterable<CategorieChambre> {
	private List<CategorieChambre> categories = null;
	private static CatalogueCategorieChambre catalogue = null;
	
	private CatalogueCategorieChambre(){
		categories = new ArrayList<CategorieChambre>();
	}
	
	public static CatalogueCategorieChambre getInstance(){
		if (catalogue == null){
			catalogue = new CatalogueCategorieChambre();
		}
		return catalogue;
	}
	
	public boolean add(CategorieChambre cat){
		return categories.add(cat);
	}
	
	public CategorieChambre find(int IDCat){
		for (CategorieChambre itCat : categories){
			if (itCat.compareTo(IDCat)==0){
				return itCat;
			}
		}
		return null;
	}
	
	public List<String> getListeCategorie(){
		List<String> tempList = new ArrayList<String>();
		
		for (CategorieChambre itCatChambre : categories){
			String tempStr = itCatChambre.getCategorie() + ": " + itCatChambre.getDescription();
			tempList.add(tempStr);
		}
		
		return tempList;
	}
	
	@Override
	public Iterator<CategorieChambre> iterator() {
		return categories.iterator();
	}

}
